package com.cf.compent.rank;

import java.util.List;

/**
 * game-server-RankService
 *
 * @author <a href="2428922347@qq.com">Zhu mingming</a>
 * @info
 * @since 2018/5/10 下午 03:22
 */
public interface RankService {


    /**
     * 加入排行榜
     *
     * @param userScore
     * @return
     */
    UserRank rankUserScore(String rankKey, UserScore userScore);


    /**
     * 正数
     *
     * @param rankKey
     * @return
     */
    List<UserRank> top(String rankKey, int num, RankFilter filter);


    /**
     * 倒数
     *
     * @param rankKey
     * @return
     */
    List<UserRank> reciprocal(String rankKey, int num, RankFilter filter);

    /**
     * 查看自己第几名
     *
     * @param rankKey
     * @param userId
     * @return
     */
    UserRank userRank(String rankKey, String userId);

}
